home *** CD-ROM | disk | FTP | other *** search
/ Sun Solutions 1997 April to September / Sun Solutions CD - APR '97 - SEP '97 (704-3778-12 Rev. H)(Sun Microsystems, Inc.)(1997).iso / products / Hyperion / src / Makefile < prev    next >
Makefile  |  1997-02-26  |  4KB  |  121 lines

  1. # @(#)Makefile    1.57 4/8/94
  2.  
  3. # Uncomment the following if you're compiling on Solaris 2.x.
  4. #SOL2 = -DSYSV
  5.  
  6. # Set these to the locations of your XView include files and libraries.
  7. INCDIR = $(OPENWINHOME)/include
  8. LIBDIR = $(OPENWINHOME)/lib
  9.  
  10. # If your linker supports the -R flag to set a default location for
  11. # shared libraries (e.g. Solaris 2.x), uncomment this line.
  12. #LIBLOC = -R$(LIBDIR)
  13.  
  14. # If you need any extra libraries, put them here.  Uncomment -lsocket for
  15. # Solaris 2.x.
  16. #EXTRA_LIBS = -lsocket
  17.  
  18. # Set these to the directory names in which to install the software and
  19. # help files.
  20. BINDIR = $(OPENWINHOME)/bin
  21. HLPDIR = $(OPENWINHOME)/lib/help
  22.  
  23. # Set this to the directory containing manual pages.  Manual pages will only
  24. # be installed if you "make install.man".
  25. MANDIR = $(OPENWINHOME)/man
  26.  
  27. # Set these to the manual sections (e.g. 1, 4, 5, l) for the program and
  28. # database file manual pages, respectively.
  29. PEXT = 1
  30. DEXT = 5
  31.  
  32. # And don't worry about anything from this line on.
  33.  
  34. ############################################################################
  35. # Parameters.
  36.  
  37. PROGRAM = workman
  38. SOURCES.c = workman_stubs.c database.c cdinfo.c display.c setup.c scsi.c \
  39.     ui_cdinfo.c plat_sun.c plat_hpux.c plat_linux.c plat_news.c \
  40.     plat_bsd386.c plat_ultrix.c cdrom.c drv_toshiba.c drv_sony.c \
  41.     plat_svr4.c plat_freebsd.c plat_osf1.c
  42. SOURCES.h = struct.h workman_ui.h
  43.  
  44. OBJECTS = \
  45.     $(SOURCES.c:%.c=%.o)
  46.  
  47. # Compiler flags.
  48.  
  49. CFLAGS = -O
  50. CPPFLAGS = -I$(INCDIR) $(SOL2)
  51. LDFLAGS = -L$(LIBDIR) $(LIBLOC)
  52. LDLIBS = -lxview -lolgx -lX11 $(EXTRA_LIBS) -ldl
  53. CC = cc
  54.  
  55. # Standard targets.
  56.  
  57. all:     $(PROGRAM) $(PROGRAM).doc workmandb.doc
  58.  
  59. $(PROGRAM): $(SOURCES.c) $(OBJECTS)
  60.     $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS)
  61.  
  62. clean:
  63.     $(RM) $(OBJECTS) *.BAK *.delta core
  64.  
  65. install: $(PROGRAM)
  66.     cp $(PROGRAM) $(BINDIR)
  67.     chmod 755 $(BINDIR)/$(PROGRAM)
  68.     cp $(PROGRAM).info $(HLPDIR)
  69.     chmod 644 $(HLPDIR)/$(PROGRAM).info
  70.  
  71. install.man: workman.man workmandb.man $(MANDIR)/man$(PEXT) $(MANDIR)/man$(DEXT)
  72.     cp workman.man $(MANDIR)/man$(PEXT)/workman.$(PEXT)
  73.     chmod 644 $(MANDIR)/man$(PEXT)/workman.$(PEXT)
  74.     cp workmandb.man $(MANDIR)/man$(DEXT)/workmandb.$(DEXT)
  75.     chmod 644 $(MANDIR)/man$(DEXT)/workmandb.$(DEXT)
  76.  
  77. display.o: display.c workman_ui.h
  78. setup.o: setup.c workman_ui.h
  79. workman_stubs.o: workman_stubs.c workman_ui.h
  80. ui_cdinfo.o: ui_cdinfo.c workman_ui.h
  81. # This next one isn't completely true, but close enough
  82. $(OBJECTS): struct.h
  83.  
  84. $(PROGRAM).doc: $(PROGRAM).man
  85.     nroff -man $(PROGRAM).man > $(PROGRAM).doc
  86. workmandb.doc: workmandb.man
  87.     nroff -man workmandb.man > workmandb.doc
  88.  
  89. #
  90. # These targets are for building the shar distribution.
  91. #
  92. shar: part01
  93. tar: WorkMan.tar
  94.  
  95. ALLSOURCES= README README.ultrix README.hpux README.linux ANSWERS INSTALLATION \
  96.     to-do $(SOURCES.h) README.solaris2 README.sony README.svr4 PORTING \
  97.     $(PROGRAM).man $(PROGRAM).doc $(SOURCES.c) workmandb.man workmandb.doc \
  98.     CHANGELOG bitmaps Makefile.svr4 README.bsd386 README.FreeBSD \
  99.     $(PROGRAM).info Makefile Makefile.hpux Makefile.linux Imakefile \
  100.     WorkMan.tmpl README.osf1 Makefile.osf1
  101. ALLFILES= $(ALLSOURCES) \
  102.     bitmaps/loud.icon bitmaps/loud0.icon \
  103.     bitmaps/loud1.icon bitmaps/loud2.icon bitmaps/loud3.icon \
  104.     bitmaps/loud4.icon bitmaps/loud5.icon bitmaps/loud6.icon \
  105.     bitmaps/phones bitmaps/phones0 bitmaps/phonesl1 bitmaps/phonesl2 \
  106.     bitmaps/phonesl3 bitmaps/phonesr1 bitmaps/phonesr2 bitmaps/phonesr3 \
  107.     bitmaps/sink0 bitmaps/sink1 bitmaps/sink2 bitmaps/sink3 \
  108.     bitmaps/sink4 bitmaps/sink5 bitmaps/sink6 bitmaps/sink7 \
  109.     bitmaps/eject.button bitmaps/ff.button \
  110.     bitmaps/eject.button.small bitmaps/ff.button.small \
  111.     bitmaps/icon bitmaps/iconmask bitmaps/pause.button \
  112.     bitmaps/pause.button.small bitmaps/play.button.small \
  113.     bitmaps/rew.button.small bitmaps/stop.button.small \
  114.     bitmaps/play.button bitmaps/rew.button bitmaps/stop.button
  115.  
  116. part01: $(ALLFILES)
  117.     makekit -s 50k -n part $(ALLFILES)
  118. WorkMan.tar: $(ALLSOURCES)
  119.     (cd ..; tar cvFf workman/WorkMan.tar `(for i in $(ALLSOURCES); do \
  120.         echo $$i; done) | sed 's@^@workman/@' | sort`)
  121.